import store from '@/store'

/**
 * @param {Array} value
 * @returns {Boolean}
 * @example see @/views/permission/directive.vue
 */
// export default function checkPermission(value) {
//   if (value && value instanceof Array && value.length > 0) {
//     const roles = store.getters && store.getters.roles
//     const permissionRoles = value

//     const hasPermission = roles.some(role => {
//       return permissionRoles.includes(role.name)
//     })

//     if (!hasPermission) {
//       return false
//     }
//     return true
//   } else {
//     console.error(`need roles! Like v-permission="['admin','editor']"`)
//     return false
//   }
// }

export default function checkUrls(value) {
  // const urls = store.getters && store.getters.urls
  const roles = store.getters.roles
  const urls = localStorage.getItem('urls')
  console.log('roles', roles)

  const superMan = store.getters.roles.some(role => {
    return role.guid === '07daf7bc5c7d41f7b5b1291d3f275d17'
  })
  console.log(superMan)
  if (superMan) {
    return true
  } else {
    const hasPermission = urls.includes(value)
    if (!hasPermission) {
      return false
    } else {
      return true
    }
  }
}
